// Set数据结构: ES6提供了新的数据结构Set，它类似数组，与数组不同的是，内部成员的值都是唯一的，不会存在重复的值，Set本身是一个构造函数，用来生成Set数据结构

// new 一个Set数据结构
const mySet = new Set();

// size可以看到Set数据存了多少个值
console.log(mySet.size); // 0

// 1. 我们可以在new一个Set数据结构时传递一个数组，Set会自动将数组内的值存储
const mySet2 = new Set(['a', 'b', 'c']);
console.log(mySet2.size); // 3
console.log("---------------------华丽丽的的分割线---------------------");

// 2. 因为Set数据结构内部值不会重复，所以我们可以利用Set进行数组去重
const mySet3 = new Set([1, 2, 3, 4, 1, 2, 4]);
console.log(mySet3.size); // 4 数组一共有7个元素，1、2、4重复出现-3，最终剩余4个元素
// 这时我们可以利用扩展运算符"..."，将Set数据结构转换为以逗号相隔的零散量，最后加上[]，去重数组完成
const arr = [...mySet3];
console.log("去重数组为", arr);
